home *** CD-ROM | disk | FTP | other *** search
- package sunw.demo.buttons;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Label;
- import java.awt.LayoutManager;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.beans.Customizer;
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeSupport;
-
- public class OurButtonCustomizer extends Panel implements Customizer, KeyListener {
- private PropertyChangeSupport support = new PropertyChangeSupport(this);
- private OurButton target;
- private TextField labelField;
-
- public OurButtonCustomizer() {
- ((Container)this).setLayout((LayoutManager)null);
- }
-
- public void setObject(Object var1) {
- this.target = (OurButton)var1;
- Label var2 = new Label("Caption:", 2);
- ((Container)this).add(var2);
- ((Component)var2).setBounds(10, 5, 60, 30);
- this.labelField = new TextField(this.target.getLabel(), 20);
- ((Container)this).add(this.labelField);
- this.labelField.setBounds(80, 5, 100, 30);
- this.labelField.addKeyListener(this);
- }
-
- public Dimension getPreferredSize() {
- return new Dimension(200, 40);
- }
-
- /** @deprecated */
- public Dimension preferredSize() {
- return this.getPreferredSize();
- }
-
- public void keyTyped(KeyEvent var1) {
- }
-
- public void keyPressed(KeyEvent var1) {
- }
-
- public void keyReleased(KeyEvent var1) {
- String var2 = this.labelField.getText();
- this.target.setLabel(var2);
- this.support.firePropertyChange("", (Object)null, (Object)null);
- }
-
- public void addPropertyChangeListener(PropertyChangeListener var1) {
- this.support.addPropertyChangeListener(var1);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener var1) {
- this.support.removePropertyChangeListener(var1);
- }
- }
-